#include <iostream>
using namespace std;
class demo_t {
  private:
    int m_len;
  public:
    // 构造函数和析构函数
    demo_t(int len); // 构造函数
    ~demo_t();       // 析构函数
};
// 构造函数
demo_t::demo_t(int len) : m_len(len){}
// 析构函数
demo_t::~demo_t() { cout << "~demo_t m_len:" << m_len << endl; }

void func(void)
{
    demo_t array(3); // 局部对象
    return;
}

int main()
{
    // 局部对象
    demo_t arr(10);
    // new创建的对象
    demo_t *parr = new demo_t(5); 
    delete parr; 
    // 函数中创建的对象
    func();
    return 0;
}
